#!/bin/bash
set +xf

# 打包build1
# tar -czvf b1.tar.gz -C build1 .
# 打包build2
# tar -czvf b2.tar.gz -C build2 .

# 解压到build2
# tar -xzf b2.tar.gz -C build2

# 目录文件直接和tar包比较
# tar -C build1 -df b2.tar.gz  # 比较差异

# arr1=$(tar -tf b1.tar.gz)
# arr2=$(tar -tf b2.tar.gz)

tar -tf b1.tar.gz >f1
tar -tf b2.tar.gz >f2
diff f1 f2 >f
rm f1 f2

declare -a delFiles # 统计哪些文件改变了

while read line; do
    if [[ "$line" =~ ^\< ]]; then delFiles+=("${line#< ./}"); fi
done <'f'
rm f

for i in "${delFiles[@]}"; do echo 删除文件： "$i" 模块id： "${i%%.*}"; done

# 输出结果：
# 删除文件： 2.34346c.js 模块id： 2
# 删除文件： 3.2de5f9.js 模块id： 3
# 删除文件： public/x.122.css 模块id： public/x
